package main

import "fmt"

func main() {

	fmt.Println("常量学习")

	const (
		COUNT = 1
		NAME  = "Array"
	)

	fmt.Println(COUNT, NAME)

	const (
		a = 99
		b
		c
		d
	)
	fmt.Println(a, b, c, d)

	// iota是一个内置的常量标识符，通常用于表示一个常量声明中的无类型整数序数，一般都是在括号中使用。
	//const iota = 0

	const (
		Num = iota
		Num1
		Num2
		Num3
		Num4
	)
	fmt.Println(Num, Num1, Num2, Num3, Num4, Num)

	const (
		Num_1 = iota<<2*3 + 1 // 1
		Num_2                 // 13
		Num_3                 // 25
		Num_4 = iota          // 3
		Num_5                 // 4
	)
	fmt.Println(Num_1, Num_2, Num_3, Num_4, Num_5)

	type Season uint8
	const (
		Spring Season = iota
		Summer
		Autumn
		Winter
	)
	fmt.Println(Spring, Summer, Autumn, Winter)
}
